import request from '@/utils/request'

export function get(params) {
    return request({
        url: '/modules/get',
        method: 'get',
        params
    })
}
export function getModules(code) {
    return request({
        url: '/Check/GetModules',
        method: 'get',
        params: { moduleCode: code }
    })
}

export function loadForRole(roleId) {
    return request({
        url: '/modules/LoadForRole',
        method: 'get',
        params: { firstId: roleId }
    })
}

export function add(data) {
    return request({
        url: '/modules/add',
        method: 'post',
        data
    })
}

export function update(data) {
    return request({
        url: '/modules/update',
        method: 'post',
        data
    })
}

export function del(data) {
    return request({
        url: '/modules/delete',
        method: 'post',
        data
    })
}

export function addBtn(data) {
    return request({
        url: '/modules/AddBtn',
        method: 'post',
        data
    })
}

export function updateBtn(data) {
    return request({
        url: '/modules/updateBtn',
        method: 'post',
        data
    })
}

export function delBtn(data) {
    return request({
        url: '/modules/DeleteBtn',
        method: 'post',
        data
    })
}

export function loadBtns(moduleId) {
    return request({
        url: '/modules/LoadBtns',
        method: 'get',
        params: { moduleId: moduleId }
    })
}

export function loadBtnsForRole(roleId) {
    return request({
        url: '/modules/LoadBtnsForRole',
        method: 'get',
        params: { moduleId: '', firstId: roleId }
    })
}

// // 获取当前用户有权限的按钮
// export function loadPermissionBtns(moduleId) {
//     return request({
//         url: '/modules/LoadPermissionBtns',
//         method: 'get',
//         params: { moduleId: moduleId }
//     })
// }



// export function getProperties(code) {
//     return request({
//         url: '/Check/GetProperties',
//         method: 'get',
//         params: { moduleCode: code }
//     })
// }



// export function loadPropertiesForRole(code, roleId) {
//     return request({
//         url: '/Modules/LoadPropertiesForRole',
//         method: 'get',
//         params: { moduleCode: code, roleId: roleId }
//     })
// }

// export function assignDataProperty(code, roleId, properties) {
//     return request({
//         url: '/AccessObjs/AssignDataProperty',
//         method: 'post',
//         data: { moduleCode: code, roleId: roleId, 'properties': properties }
//     })
// }

// export function unAssignDataProperty(code, roleId) {
//     return request({
//         url: '/AccessObjs/UnAssignDataProperty',
//         method: 'post',
//         data: { moduleCode: code, roleId: roleId, 'properties': [] }
//     })
// }